#include "stdio.h"
#define N 5
#define R 3
int result[R] = {};
void output()
{ // 输出函数
    int i;
    for (i = 0; i < R; i++)
    {
        printf("%d ", result[i]);
    }
    printf("\n");
}
void GISS(int pos, int start)
{
    if (pos >= R)
    {
        output();
        return;
    }
    if (start > N)
    {
        return;
    }
    // 选当前
    result[pos] = start;
    GISS(pos + 1, start + 1);
    // 不选当前
    GISS(pos, start + 1);
}

int main(void)
{
    GISS(0, 1); // 从零位开始，从给的数第一个开始
}